#define _CRT_SECURE_NO_WARNINGS 1
#include "SeqList.h"


void test1()
{
	SeqList ps = { 0 };
	SeqListInit(&ps);
	SeqListPushBack(&ps, 1);
	SeqListPushBack(&ps, 2);
	SeqListPushBack(&ps, 3);
	SeqListPushBack(&ps, 4);
	SeqListPushBack(&ps, 5);
	SeqListPushBack(&ps, 6);
	SeqListPushBack(&ps, 7);

	SeqListPopBack(&ps);
	SeqListPopBack(&ps);
	SeqListPopBack(&ps);
	SeqListPopBack(&ps);
	/*SeqListPopBack(&ps);
	SeqListPopBack(&ps);
	SeqListPopBack(&ps);
	SeqListPopBack(&ps);*/


	SeqListPushBack(&ps, 7);
	SeqListPushBack(&ps, 7);

	SeqListPrint(&ps);

	SeqListDestroy(&ps);
}

void test2()
{
	SeqList ps = { 0 };
	SeqListInit(&ps);

	SeqListPushFront(&ps, 1);
	SeqListPushFront(&ps, 2);
	SeqListPushFront(&ps, 3);
	SeqListPushFront(&ps, 4);
	SeqListPushFront(&ps, 5);

	//printf("%d \n", SeqListFind(&ps, 9));
	SeqListPopFront(&ps);
	SeqListPopFront(&ps);
	SeqListPopFront(&ps);
	SeqListPopFront(&ps);
	SeqListPopFront(&ps);
	//SeqListPopFront(&ps);

	SeqListPrint(&ps);

	SeqListDestroy(&ps);
}

void test3()
{
	SeqList ps = { 0 };
	SeqListInit(&ps);

	SeqListInsert(&ps, 0, 1);
	SeqListInsert(&ps, 1, 2);
	SeqListInsert(&ps, 2, 5);
	SeqListInsert(&ps, 3, 6);
	SeqListInsert(&ps, 2, 4);
	SeqListInsert(&ps, 2, 3);




	SeqListErase(&ps, 5);
	//SeqListErase(&ps, 1);
	//SeqListErase(&ps, 2);


	SeqListPrint(&ps);

	SeqListDestroy(&ps);
}
int main()
{
	//test1();
	test2();
	//test3();
	return 0;
}